﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

//==================================================================
// Copyright (C) 2011 深圳市中旭企业管理股份有限公司
// 作 者：
// Email: 
// 日 期：
// 描 述：
// 版 本：1.0.0.0    
//    
//==================================================================

namespace ZX.Aspose
{
    public class ImportColumnConfig
    {
        /// <summary>
        /// 数据库中的栏位名称
        /// </summary>
        public string FieldName { get; set; }
        /// <summary>
        /// 数据库中的栏位中文名称
        /// </summary>
        public string FieldCNName { get; set; }
        /// <summary>
        /// 可否未空值
        /// </summary>
        public bool IsNullable { get; set; }
        /// <summary>
        /// 能够输入的最大值
        /// </summary>
        public int MaxLength { get; set; }
        /// <summary>
        /// 对应的数据库字段类型
        /// </summary>
        public DbType FieldType { get; set; }

        /// <summary>
        /// 是否作为导入数据列，（配置的不一定都需要作为导入数据的列，必须配置，但不会导入，默认为导入数据列）
        /// </summary>
        public bool IsImportColumn { get; set; }

        /// <summary>
        /// 构造函数，初始化
        /// </summary>
        /// <param name="fieldname"></param>
        /// <param name="fieldCNname"></param>
        /// <param name="isnullable"></param>
        /// <param name="maxlength"></param>
        /// <param name="fieldtype"></param>
        /// <param name="isimportcloumn"></param>
        public ImportColumnConfig(string fieldname, string fieldCNname, bool isnullable = false, int maxlength = 10, DbType fieldtype = DbType.String, bool isimportcloumn = true)
        {
            this.FieldName = fieldname;
            this.FieldCNName = fieldCNname;
            this.IsNullable = isnullable;
            this.MaxLength = maxlength;
            this.FieldType = fieldtype;
            this.IsImportColumn = isimportcloumn;
        }
    }
}
